#pragma once

class MSERR_W
{
public:
	MSERR_W(void);
	~MSERR_W(void);
	static int __declspec(dllexport) ErrorHACK(int,...);
};

class MSERR
{
public:
	MSERR(void);
	~MSERR(void);
	static int __declspec(dllexport) BeginPreserveErrorResponses(void);
	static int __declspec(dllexport) Break(void);
	static int __declspec(dllexport) EndPreserveErrorResponses(void);
	static int __declspec(dllexport) Error(int);
	static int __declspec(dllexport) Error(int,int);
	static int __declspec(dllexport) Error(int,int,int);
	static int __declspec(dllexport) Error(int,int,int,char const *,char const *);
	static int __declspec(dllexport) Error(int,int,char const *);
	static int __declspec(dllexport) Error(int,char const *,char const *,char const *,char const *,char const *,char const *);
	static int __declspec(dllexport) Error(int,char const *,char const *,char const *,char const *);
	static int __declspec(dllexport) Error(int,char const *,char const *,char const *);
	static int __declspec(dllexport) Error(int,char const *,char const *);
	static int __declspec(dllexport) Error(int,char const *);
	static int __declspec(dllexport) Error(int,char const *,int,char const *,int);
	static int __declspec(dllexport) Error(int,char const *,int);
	static int __declspec(dllexport) Error(int,char const *,int,int);
	static int __declspec(dllexport) Error(int,unsigned __int64,unsigned __int64);
	static int __declspec(dllexport) Error(char *,int);
	static int __declspec(dllexport) ErrorHACK(int,...);
	static int __declspec(dllexport) GetDefaultWarningAnswer(int);
	static void __declspec(dllexport) GetErrorHandler(int (**)(int,char *));
	static int __declspec(dllexport) GetPreserveErrorResponsesFlag(void);
	static void __declspec(dllexport) Init(void);
	static void __declspec(dllexport) Install(int (*)(int,char *));
	static void __declspec(dllexport) SetBreak(int);
};
